<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Math对象</title>
</head>
<body>
    <script>
        //1. Math，它是js中的一个内置对象。
        // 该对象内部提供了一些方法，用于各种数学运算的方法。
 
        var r1 = Math.abs(-190);
        console.log(r1);

        console.log(Math.PI);

        function my_abs(number){
            if(number > 0){
                return number;
            }
            else{
                return -number;
            }
        }
        //全局作用域中的变量和函数，它们属于window对象的属性和方法；
        //那么在使用的时候，可以省去 "window.",直接使用。
        var r2 = window.my_abs(-90);

        //补充： 对象内部可以封装函数，被封装到对象内部的函数
        // 我们可以把它称之为对象的 “方法”。
        // 而方法的调用只能通过对象来调用：对象.方法()。
        var xiaoming = {
            name: "黄晓明",
            age: 40, 
            sayhello: function(){
                console.log("hello world");
            }
        }

        // xiaoming.name
        xiaoming.sayhello();

        //2.Math对象中的一些方法：
        //ceil(): 向上求整（ceil：天花板）
        var num1 = Math.ceil(3.9);
        console.log("num1 = " + num1);

        //floor():向下求整 （floor：地板）
        var num2 = Math.floor(4.999);
        console.log("num2 = " + num2);

        //round():四舍五入，只看小数点后第一位，然后进行四舍五入。
        var num3 = Math.round(1.339);
        console.log("num3 = " + num3);

        //random(): 默认产生[0 1)之间的随机数 （random：随机）
        var num4 = Math.random() * 100;
        var num5 = Math.ceil(num4);
        console.log(num4);

        //[55 65)
        //[0 10)+55 --> [55 65)
        Math.random()*10 + 55;

        //[23 78)
        //[0 55)+23 --> [23 78)
        Math.random()*55 + 23;

        //pow():次方， 5的2次方
        var num6 = Math.pow(5,3);
        console.log("num6 = " + num6);

        //sqrt():开平方   square root（平方根）
        console.log("平方根：" + Math.sqrt(9));

        //对数
        console.log('对数：'+ Math.log10(100));

        //三角函数
        //角度 * 180/π = 弧度
        //90             π/2
        //180             π
        //60             π/3
        //正弦/余弦/正切
        console.log(Math.sin(Math.PI/2))
        console.log(Math.cos(Math.PI/2))
        console.log(Math.tan(Math.PI/2))


    </script>
</body>
</html>